接下來會連續 7 天介紹如何實作 QRCode 掃瞄器
今天會介紹 實作掃描 QRCode - 設定權限、宣告變數 的部分
在建好的專案的 InfoPlist 裡,新增權限
Key:Privacy - Camera Usage Description
,value:「填入訪問使用者相機權限的敘述」
新增一個 UIView 作為掃描 QRCode 的畫面@IBOutlet var scanQRCodeView: UIView!
宣告變數
var captureSession:AVCaptureSession? // 用於捕捉視訊及音訊,協調視訊及音訊的輸入及輸出
var captureVideoPreviewLayer:AVCaptureVideoPreviewLayer! // 呈現Session捕捉的資料
var qrcodeString:String! // QRcode 讀取到的字串
var scanQRcodePath = UIBezierPath() // 可掃描範圍的CGRect
var blackBackgroundView = UIView() // 遮罩
let superViewBounds = UIScreen.main.bounds // 裝置的邊界大小
明天將會繼續介紹 AVCaptureVideoPreviewLayer!拭目以待!
GitHub - AVCaptureVideoPreviewLayerDemo